#ifndef __COCHE_H
#define __COCHE_H

/*

Clase generica con los paramentros en comun que tienen los coches

*/

#include "entity.h"


class CJugador;
class CTerrain;

enum AIState_t{
    AI_UNCARING,
    AI_SCARED,
    AI_DEAD
};

class CCoche: public CEntity{
        protected:
            int hitPoints; //puntos de vida
            int id;
            float distFromPlayer;
            float runSpeed;
            AIState_t aiState;

            virtual void OnProcessAI(){}
            void OnCollision(CObject *collisionObject);
            
        public:
            CJugador *player;

            CCoche();
            ~CCoche(){};

            void ProcessAI(){ OnProcessAI(); }
            void SetPlayer(CJugador * p){ player=p; }
            void setId(int n);
            
            void stepBack(int n);
            void stepForward(int n);
};


#endif
